import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { splitVendorChunkPlugin } from 'vite'
import { resolve } from 'path'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(), splitVendorChunkPlugin()],
  server: {
    proxy: {
      '/api': {
        target: 'http://localhost:2020',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      },
    }
  },
  build: {
    lib: {
      entry: resolve(__dirname, 'peento-ui/package/main.js'), // 入口文件
      name: 'peento', // 暴露的全局变量
      formats: ["es", "umd"], // 
      fileName: 'peento-ui' // 输出的包文件名，是 package.json 的 name 选项
    },
    outDir: 'peento-ui/lib',
    rollupOptions: {
      // 确保外部化处理那些你不想打包进库的依赖
      external: ['vue'],
      output: {
        // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
        globals: {
          vue: 'Vue'
        }
      }
    },
    cssCodeSplit: false, // 是否分割css，默认true： 随组件插入到页面；false：单独提取到一个文件
  }
})
